/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.taobao.ibatiside.model.configv2;

import java.math.BigInteger;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Settings Type</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.taobao.ibatiside.model.configv2.SettingsType#isCacheModelsEnabled <em>Cache Models Enabled</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.configv2.SettingsType#isClassInfoCacheEnabled <em>Class Info Cache Enabled</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.configv2.SettingsType#getDefaultStatementTimeout <em>Default Statement Timeout</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.configv2.SettingsType#isEnhancementEnabled <em>Enhancement Enabled</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.configv2.SettingsType#isErrorTracingEnabled <em>Error Tracing Enabled</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.configv2.SettingsType#isForceMultipleResultSetSupport <em>Force Multiple Result Set Support</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.configv2.SettingsType#isLazyLoadingEnabled <em>Lazy Loading Enabled</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.configv2.SettingsType#getMaxRequests <em>Max Requests</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.configv2.SettingsType#getMaxSessions <em>Max Sessions</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.configv2.SettingsType#getMaxTransactions <em>Max Transactions</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.configv2.SettingsType#isStatementCachingEnabled <em>Statement Caching Enabled</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.configv2.SettingsType#isUseColumnLabel <em>Use Column Label</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.configv2.SettingsType#isUseStatementNamespaces <em>Use Statement Namespaces</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.taobao.ibatiside.model.configv2.Configv2Package#getSettingsType()
 * @model extendedMetaData="name='settings_._type' kind='empty'"
 * @generated
 */
public interface SettingsType extends EObject {
	/**
	 * Returns the value of the '<em><b>Cache Models Enabled</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Cache Models Enabled</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Cache Models Enabled</em>' attribute.
	 * @see #isSetCacheModelsEnabled()
	 * @see #unsetCacheModelsEnabled()
	 * @see #setCacheModelsEnabled(boolean)
	 * @see org.taobao.ibatiside.model.configv2.Configv2Package#getSettingsType_CacheModelsEnabled()
	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
	 *        extendedMetaData="kind='attribute' name='cacheModelsEnabled' namespace='##targetNamespace'"
	 * @generated
	 */
	boolean isCacheModelsEnabled();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isCacheModelsEnabled <em>Cache Models Enabled</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Cache Models Enabled</em>' attribute.
	 * @see #isSetCacheModelsEnabled()
	 * @see #unsetCacheModelsEnabled()
	 * @see #isCacheModelsEnabled()
	 * @generated
	 */
	void setCacheModelsEnabled(boolean value);

	/**
	 * Unsets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isCacheModelsEnabled <em>Cache Models Enabled</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isSetCacheModelsEnabled()
	 * @see #isCacheModelsEnabled()
	 * @see #setCacheModelsEnabled(boolean)
	 * @generated
	 */
	void unsetCacheModelsEnabled();

	/**
	 * Returns whether the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isCacheModelsEnabled <em>Cache Models Enabled</em>}' attribute is set.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Cache Models Enabled</em>' attribute is set.
	 * @see #unsetCacheModelsEnabled()
	 * @see #isCacheModelsEnabled()
	 * @see #setCacheModelsEnabled(boolean)
	 * @generated
	 */
	boolean isSetCacheModelsEnabled();

	/**
	 * Returns the value of the '<em><b>Class Info Cache Enabled</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Class Info Cache Enabled</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Class Info Cache Enabled</em>' attribute.
	 * @see #isSetClassInfoCacheEnabled()
	 * @see #unsetClassInfoCacheEnabled()
	 * @see #setClassInfoCacheEnabled(boolean)
	 * @see org.taobao.ibatiside.model.configv2.Configv2Package#getSettingsType_ClassInfoCacheEnabled()
	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
	 *        extendedMetaData="kind='attribute' name='classInfoCacheEnabled' namespace='##targetNamespace'"
	 * @generated
	 */
	boolean isClassInfoCacheEnabled();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isClassInfoCacheEnabled <em>Class Info Cache Enabled</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Class Info Cache Enabled</em>' attribute.
	 * @see #isSetClassInfoCacheEnabled()
	 * @see #unsetClassInfoCacheEnabled()
	 * @see #isClassInfoCacheEnabled()
	 * @generated
	 */
	void setClassInfoCacheEnabled(boolean value);

	/**
	 * Unsets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isClassInfoCacheEnabled <em>Class Info Cache Enabled</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isSetClassInfoCacheEnabled()
	 * @see #isClassInfoCacheEnabled()
	 * @see #setClassInfoCacheEnabled(boolean)
	 * @generated
	 */
	void unsetClassInfoCacheEnabled();

	/**
	 * Returns whether the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isClassInfoCacheEnabled <em>Class Info Cache Enabled</em>}' attribute is set.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Class Info Cache Enabled</em>' attribute is set.
	 * @see #unsetClassInfoCacheEnabled()
	 * @see #isClassInfoCacheEnabled()
	 * @see #setClassInfoCacheEnabled(boolean)
	 * @generated
	 */
	boolean isSetClassInfoCacheEnabled();

	/**
	 * Returns the value of the '<em><b>Default Statement Timeout</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Default Statement Timeout</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Default Statement Timeout</em>' attribute.
	 * @see #setDefaultStatementTimeout(BigInteger)
	 * @see org.taobao.ibatiside.model.configv2.Configv2Package#getSettingsType_DefaultStatementTimeout()
	 * @model dataType="org.eclipse.emf.ecore.xml.type.Integer"
	 *        extendedMetaData="kind='attribute' name='defaultStatementTimeout' namespace='##targetNamespace'"
	 * @generated
	 */
	BigInteger getDefaultStatementTimeout();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#getDefaultStatementTimeout <em>Default Statement Timeout</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Default Statement Timeout</em>' attribute.
	 * @see #getDefaultStatementTimeout()
	 * @generated
	 */
	void setDefaultStatementTimeout(BigInteger value);

	/**
	 * Returns the value of the '<em><b>Enhancement Enabled</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Enhancement Enabled</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Enhancement Enabled</em>' attribute.
	 * @see #isSetEnhancementEnabled()
	 * @see #unsetEnhancementEnabled()
	 * @see #setEnhancementEnabled(boolean)
	 * @see org.taobao.ibatiside.model.configv2.Configv2Package#getSettingsType_EnhancementEnabled()
	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
	 *        extendedMetaData="kind='attribute' name='enhancementEnabled' namespace='##targetNamespace'"
	 * @generated
	 */
	boolean isEnhancementEnabled();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isEnhancementEnabled <em>Enhancement Enabled</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Enhancement Enabled</em>' attribute.
	 * @see #isSetEnhancementEnabled()
	 * @see #unsetEnhancementEnabled()
	 * @see #isEnhancementEnabled()
	 * @generated
	 */
	void setEnhancementEnabled(boolean value);

	/**
	 * Unsets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isEnhancementEnabled <em>Enhancement Enabled</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isSetEnhancementEnabled()
	 * @see #isEnhancementEnabled()
	 * @see #setEnhancementEnabled(boolean)
	 * @generated
	 */
	void unsetEnhancementEnabled();

	/**
	 * Returns whether the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isEnhancementEnabled <em>Enhancement Enabled</em>}' attribute is set.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Enhancement Enabled</em>' attribute is set.
	 * @see #unsetEnhancementEnabled()
	 * @see #isEnhancementEnabled()
	 * @see #setEnhancementEnabled(boolean)
	 * @generated
	 */
	boolean isSetEnhancementEnabled();

	/**
	 * Returns the value of the '<em><b>Error Tracing Enabled</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Error Tracing Enabled</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Error Tracing Enabled</em>' attribute.
	 * @see #isSetErrorTracingEnabled()
	 * @see #unsetErrorTracingEnabled()
	 * @see #setErrorTracingEnabled(boolean)
	 * @see org.taobao.ibatiside.model.configv2.Configv2Package#getSettingsType_ErrorTracingEnabled()
	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
	 *        extendedMetaData="kind='attribute' name='errorTracingEnabled' namespace='##targetNamespace'"
	 * @generated
	 */
	boolean isErrorTracingEnabled();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isErrorTracingEnabled <em>Error Tracing Enabled</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Error Tracing Enabled</em>' attribute.
	 * @see #isSetErrorTracingEnabled()
	 * @see #unsetErrorTracingEnabled()
	 * @see #isErrorTracingEnabled()
	 * @generated
	 */
	void setErrorTracingEnabled(boolean value);

	/**
	 * Unsets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isErrorTracingEnabled <em>Error Tracing Enabled</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isSetErrorTracingEnabled()
	 * @see #isErrorTracingEnabled()
	 * @see #setErrorTracingEnabled(boolean)
	 * @generated
	 */
	void unsetErrorTracingEnabled();

	/**
	 * Returns whether the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isErrorTracingEnabled <em>Error Tracing Enabled</em>}' attribute is set.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Error Tracing Enabled</em>' attribute is set.
	 * @see #unsetErrorTracingEnabled()
	 * @see #isErrorTracingEnabled()
	 * @see #setErrorTracingEnabled(boolean)
	 * @generated
	 */
	boolean isSetErrorTracingEnabled();

	/**
	 * Returns the value of the '<em><b>Force Multiple Result Set Support</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Force Multiple Result Set Support</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Force Multiple Result Set Support</em>' attribute.
	 * @see #isSetForceMultipleResultSetSupport()
	 * @see #unsetForceMultipleResultSetSupport()
	 * @see #setForceMultipleResultSetSupport(boolean)
	 * @see org.taobao.ibatiside.model.configv2.Configv2Package#getSettingsType_ForceMultipleResultSetSupport()
	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
	 *        extendedMetaData="kind='attribute' name='forceMultipleResultSetSupport' namespace='##targetNamespace'"
	 * @generated
	 */
	boolean isForceMultipleResultSetSupport();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isForceMultipleResultSetSupport <em>Force Multiple Result Set Support</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Force Multiple Result Set Support</em>' attribute.
	 * @see #isSetForceMultipleResultSetSupport()
	 * @see #unsetForceMultipleResultSetSupport()
	 * @see #isForceMultipleResultSetSupport()
	 * @generated
	 */
	void setForceMultipleResultSetSupport(boolean value);

	/**
	 * Unsets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isForceMultipleResultSetSupport <em>Force Multiple Result Set Support</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isSetForceMultipleResultSetSupport()
	 * @see #isForceMultipleResultSetSupport()
	 * @see #setForceMultipleResultSetSupport(boolean)
	 * @generated
	 */
	void unsetForceMultipleResultSetSupport();

	/**
	 * Returns whether the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isForceMultipleResultSetSupport <em>Force Multiple Result Set Support</em>}' attribute is set.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Force Multiple Result Set Support</em>' attribute is set.
	 * @see #unsetForceMultipleResultSetSupport()
	 * @see #isForceMultipleResultSetSupport()
	 * @see #setForceMultipleResultSetSupport(boolean)
	 * @generated
	 */
	boolean isSetForceMultipleResultSetSupport();

	/**
	 * Returns the value of the '<em><b>Lazy Loading Enabled</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Lazy Loading Enabled</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Lazy Loading Enabled</em>' attribute.
	 * @see #isSetLazyLoadingEnabled()
	 * @see #unsetLazyLoadingEnabled()
	 * @see #setLazyLoadingEnabled(boolean)
	 * @see org.taobao.ibatiside.model.configv2.Configv2Package#getSettingsType_LazyLoadingEnabled()
	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
	 *        extendedMetaData="kind='attribute' name='lazyLoadingEnabled' namespace='##targetNamespace'"
	 * @generated
	 */
	boolean isLazyLoadingEnabled();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isLazyLoadingEnabled <em>Lazy Loading Enabled</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Lazy Loading Enabled</em>' attribute.
	 * @see #isSetLazyLoadingEnabled()
	 * @see #unsetLazyLoadingEnabled()
	 * @see #isLazyLoadingEnabled()
	 * @generated
	 */
	void setLazyLoadingEnabled(boolean value);

	/**
	 * Unsets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isLazyLoadingEnabled <em>Lazy Loading Enabled</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isSetLazyLoadingEnabled()
	 * @see #isLazyLoadingEnabled()
	 * @see #setLazyLoadingEnabled(boolean)
	 * @generated
	 */
	void unsetLazyLoadingEnabled();

	/**
	 * Returns whether the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isLazyLoadingEnabled <em>Lazy Loading Enabled</em>}' attribute is set.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Lazy Loading Enabled</em>' attribute is set.
	 * @see #unsetLazyLoadingEnabled()
	 * @see #isLazyLoadingEnabled()
	 * @see #setLazyLoadingEnabled(boolean)
	 * @generated
	 */
	boolean isSetLazyLoadingEnabled();

	/**
	 * Returns the value of the '<em><b>Max Requests</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Max Requests</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Max Requests</em>' attribute.
	 * @see #setMaxRequests(BigInteger)
	 * @see org.taobao.ibatiside.model.configv2.Configv2Package#getSettingsType_MaxRequests()
	 * @model dataType="org.eclipse.emf.ecore.xml.type.Integer"
	 *        extendedMetaData="kind='attribute' name='maxRequests' namespace='##targetNamespace'"
	 * @generated
	 */
	BigInteger getMaxRequests();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#getMaxRequests <em>Max Requests</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Max Requests</em>' attribute.
	 * @see #getMaxRequests()
	 * @generated
	 */
	void setMaxRequests(BigInteger value);

	/**
	 * Returns the value of the '<em><b>Max Sessions</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Max Sessions</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Max Sessions</em>' attribute.
	 * @see #setMaxSessions(BigInteger)
	 * @see org.taobao.ibatiside.model.configv2.Configv2Package#getSettingsType_MaxSessions()
	 * @model dataType="org.eclipse.emf.ecore.xml.type.Integer"
	 *        extendedMetaData="kind='attribute' name='maxSessions' namespace='##targetNamespace'"
	 * @generated
	 */
	BigInteger getMaxSessions();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#getMaxSessions <em>Max Sessions</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Max Sessions</em>' attribute.
	 * @see #getMaxSessions()
	 * @generated
	 */
	void setMaxSessions(BigInteger value);

	/**
	 * Returns the value of the '<em><b>Max Transactions</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Max Transactions</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Max Transactions</em>' attribute.
	 * @see #setMaxTransactions(BigInteger)
	 * @see org.taobao.ibatiside.model.configv2.Configv2Package#getSettingsType_MaxTransactions()
	 * @model dataType="org.eclipse.emf.ecore.xml.type.Integer"
	 *        extendedMetaData="kind='attribute' name='maxTransactions' namespace='##targetNamespace'"
	 * @generated
	 */
	BigInteger getMaxTransactions();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#getMaxTransactions <em>Max Transactions</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Max Transactions</em>' attribute.
	 * @see #getMaxTransactions()
	 * @generated
	 */
	void setMaxTransactions(BigInteger value);

	/**
	 * Returns the value of the '<em><b>Statement Caching Enabled</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Statement Caching Enabled</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Statement Caching Enabled</em>' attribute.
	 * @see #isSetStatementCachingEnabled()
	 * @see #unsetStatementCachingEnabled()
	 * @see #setStatementCachingEnabled(boolean)
	 * @see org.taobao.ibatiside.model.configv2.Configv2Package#getSettingsType_StatementCachingEnabled()
	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
	 *        extendedMetaData="kind='attribute' name='statementCachingEnabled' namespace='##targetNamespace'"
	 * @generated
	 */
	boolean isStatementCachingEnabled();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isStatementCachingEnabled <em>Statement Caching Enabled</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Statement Caching Enabled</em>' attribute.
	 * @see #isSetStatementCachingEnabled()
	 * @see #unsetStatementCachingEnabled()
	 * @see #isStatementCachingEnabled()
	 * @generated
	 */
	void setStatementCachingEnabled(boolean value);

	/**
	 * Unsets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isStatementCachingEnabled <em>Statement Caching Enabled</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isSetStatementCachingEnabled()
	 * @see #isStatementCachingEnabled()
	 * @see #setStatementCachingEnabled(boolean)
	 * @generated
	 */
	void unsetStatementCachingEnabled();

	/**
	 * Returns whether the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isStatementCachingEnabled <em>Statement Caching Enabled</em>}' attribute is set.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Statement Caching Enabled</em>' attribute is set.
	 * @see #unsetStatementCachingEnabled()
	 * @see #isStatementCachingEnabled()
	 * @see #setStatementCachingEnabled(boolean)
	 * @generated
	 */
	boolean isSetStatementCachingEnabled();

	/**
	 * Returns the value of the '<em><b>Use Column Label</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Use Column Label</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Use Column Label</em>' attribute.
	 * @see #isSetUseColumnLabel()
	 * @see #unsetUseColumnLabel()
	 * @see #setUseColumnLabel(boolean)
	 * @see org.taobao.ibatiside.model.configv2.Configv2Package#getSettingsType_UseColumnLabel()
	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
	 *        extendedMetaData="kind='attribute' name='useColumnLabel' namespace='##targetNamespace'"
	 * @generated
	 */
	boolean isUseColumnLabel();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isUseColumnLabel <em>Use Column Label</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Use Column Label</em>' attribute.
	 * @see #isSetUseColumnLabel()
	 * @see #unsetUseColumnLabel()
	 * @see #isUseColumnLabel()
	 * @generated
	 */
	void setUseColumnLabel(boolean value);

	/**
	 * Unsets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isUseColumnLabel <em>Use Column Label</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isSetUseColumnLabel()
	 * @see #isUseColumnLabel()
	 * @see #setUseColumnLabel(boolean)
	 * @generated
	 */
	void unsetUseColumnLabel();

	/**
	 * Returns whether the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isUseColumnLabel <em>Use Column Label</em>}' attribute is set.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Use Column Label</em>' attribute is set.
	 * @see #unsetUseColumnLabel()
	 * @see #isUseColumnLabel()
	 * @see #setUseColumnLabel(boolean)
	 * @generated
	 */
	boolean isSetUseColumnLabel();

	/**
	 * Returns the value of the '<em><b>Use Statement Namespaces</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Use Statement Namespaces</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Use Statement Namespaces</em>' attribute.
	 * @see #isSetUseStatementNamespaces()
	 * @see #unsetUseStatementNamespaces()
	 * @see #setUseStatementNamespaces(boolean)
	 * @see org.taobao.ibatiside.model.configv2.Configv2Package#getSettingsType_UseStatementNamespaces()
	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
	 *        extendedMetaData="kind='attribute' name='useStatementNamespaces' namespace='##targetNamespace'"
	 * @generated
	 */
	boolean isUseStatementNamespaces();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isUseStatementNamespaces <em>Use Statement Namespaces</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Use Statement Namespaces</em>' attribute.
	 * @see #isSetUseStatementNamespaces()
	 * @see #unsetUseStatementNamespaces()
	 * @see #isUseStatementNamespaces()
	 * @generated
	 */
	void setUseStatementNamespaces(boolean value);

	/**
	 * Unsets the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isUseStatementNamespaces <em>Use Statement Namespaces</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isSetUseStatementNamespaces()
	 * @see #isUseStatementNamespaces()
	 * @see #setUseStatementNamespaces(boolean)
	 * @generated
	 */
	void unsetUseStatementNamespaces();

	/**
	 * Returns whether the value of the '{@link org.taobao.ibatiside.model.configv2.SettingsType#isUseStatementNamespaces <em>Use Statement Namespaces</em>}' attribute is set.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Use Statement Namespaces</em>' attribute is set.
	 * @see #unsetUseStatementNamespaces()
	 * @see #isUseStatementNamespaces()
	 * @see #setUseStatementNamespaces(boolean)
	 * @generated
	 */
	boolean isSetUseStatementNamespaces();

} // SettingsType
